<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Oxygine: Json::Value Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Oxygine
   &#160;<span id="projectnumber">1</span>
   </div>
   <div id="projectbrief">2g game engine</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_json.html">Json</a></li><li class="navelem"><a class="el" href="class_json_1_1_value.html">Value</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_json_1_1_value-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Json::Value Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Represents a <a href="http://www.json.org">JSON</a> value.  
 <a href="class_json_1_1_value.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="json_8h_source.html">json.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a9ae9069983fc38f1928d76f9c79ac64d"><td class="memItemLeft" align="right" valign="top"><a id="a9ae9069983fc38f1928d76f9c79ac64d"></a>
typedef std::vector&lt; JSONCPP_STRING &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Members</b></td></tr>
<tr class="separator:a9ae9069983fc38f1928d76f9c79ac64d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a341cdf2e01f8b3c5b7317aa2f0768c53"><td class="memItemLeft" align="right" valign="top"><a id="a341cdf2e01f8b3c5b7317aa2f0768c53"></a>
typedef <a class="el" href="class_json_1_1_value_iterator.html">ValueIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
<tr class="separator:a341cdf2e01f8b3c5b7317aa2f0768c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92282ca92b58b320debd486afb7696a"><td class="memItemLeft" align="right" valign="top"><a id="af92282ca92b58b320debd486afb7696a"></a>
typedef <a class="el" href="class_json_1_1_value_const_iterator.html">ValueConstIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
<tr class="separator:af92282ca92b58b320debd486afb7696a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0933d59b45793ae4aade1757c322a98d"><td class="memItemLeft" align="right" valign="top"><a id="a0933d59b45793ae4aade1757c322a98d"></a>
typedef Json::UInt&#160;</td><td class="memItemRight" valign="bottom"><b>UInt</b></td></tr>
<tr class="separator:a0933d59b45793ae4aade1757c322a98d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdf7a7ff73eb130ffcab28504ffdb405"><td class="memItemLeft" align="right" valign="top"><a id="abdf7a7ff73eb130ffcab28504ffdb405"></a>
typedef Json::Int&#160;</td><td class="memItemRight" valign="bottom"><b>Int</b></td></tr>
<tr class="separator:abdf7a7ff73eb130ffcab28504ffdb405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b62564be8c087c6d18de180ff4e13e3"><td class="memItemLeft" align="right" valign="top"><a id="a8b62564be8c087c6d18de180ff4e13e3"></a>
typedef Json::UInt64&#160;</td><td class="memItemRight" valign="bottom"><b>UInt64</b></td></tr>
<tr class="separator:a8b62564be8c087c6d18de180ff4e13e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b86af9f85f0f1baa972c3319fa22695"><td class="memItemLeft" align="right" valign="top"><a id="a1b86af9f85f0f1baa972c3319fa22695"></a>
typedef Json::Int64&#160;</td><td class="memItemRight" valign="bottom"><b>Int64</b></td></tr>
<tr class="separator:a1b86af9f85f0f1baa972c3319fa22695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cbb82642ed05109b9833e49f042ece7"><td class="memItemLeft" align="right" valign="top"><a id="a1cbb82642ed05109b9833e49f042ece7"></a>
typedef Json::LargestInt&#160;</td><td class="memItemRight" valign="bottom"><b>LargestInt</b></td></tr>
<tr class="separator:a1cbb82642ed05109b9833e49f042ece7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6682a3684d635e03fc06ba229fa24eec"><td class="memItemLeft" align="right" valign="top"><a id="a6682a3684d635e03fc06ba229fa24eec"></a>
typedef Json::LargestUInt&#160;</td><td class="memItemRight" valign="bottom"><b>LargestUInt</b></td></tr>
<tr class="separator:a6682a3684d635e03fc06ba229fa24eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a184a91566cccca7b819240f0d5561c7d"><td class="memItemLeft" align="right" valign="top"><a id="a184a91566cccca7b819240f0d5561c7d"></a>
typedef Json::ArrayIndex&#160;</td><td class="memItemRight" valign="bottom"><b>ArrayIndex</b></td></tr>
<tr class="separator:a184a91566cccca7b819240f0d5561c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08b6c80c3af7071d908dabf044de5388"><td class="memItemLeft" align="right" valign="top"><a id="a08b6c80c3af7071d908dabf044de5388"></a>
typedef std::map&lt; CZString, <a class="el" href="class_json_1_1_value.html">Value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ObjectValues</b></td></tr>
<tr class="separator:a08b6c80c3af7071d908dabf044de5388"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ada6ba1369448fb0240bccc36efaa46f7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ada6ba1369448fb0240bccc36efaa46f7">Value</a> (<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> type=<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">nullValue</a>)</td></tr>
<tr class="memdesc:ada6ba1369448fb0240bccc36efaa46f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a default <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> of the given type.  <a href="#ada6ba1369448fb0240bccc36efaa46f7">More...</a><br /></td></tr>
<tr class="separator:ada6ba1369448fb0240bccc36efaa46f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4744ae571fcf34f4b16a2257b3b3b585"><td class="memItemLeft" align="right" valign="top"><a id="a4744ae571fcf34f4b16a2257b3b3b585"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (Int value)</td></tr>
<tr class="separator:a4744ae571fcf34f4b16a2257b3b3b585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae67a857b01286e3499a87e95be848d20"><td class="memItemLeft" align="right" valign="top"><a id="ae67a857b01286e3499a87e95be848d20"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (UInt value)</td></tr>
<tr class="separator:ae67a857b01286e3499a87e95be848d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1cdc3d9a4d4cc03fa01439d43ceb1b5"><td class="memItemLeft" align="right" valign="top"><a id="ab1cdc3d9a4d4cc03fa01439d43ceb1b5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (Int64 value)</td></tr>
<tr class="separator:ab1cdc3d9a4d4cc03fa01439d43ceb1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8adda58d5ae17bf7ca6a53bab4a7b69c"><td class="memItemLeft" align="right" valign="top"><a id="a8adda58d5ae17bf7ca6a53bab4a7b69c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (UInt64 value)</td></tr>
<tr class="separator:a8adda58d5ae17bf7ca6a53bab4a7b69c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32228cc84d83200cca8441451997996c"><td class="memItemLeft" align="right" valign="top"><a id="a32228cc84d83200cca8441451997996c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (double value)</td></tr>
<tr class="separator:a32228cc84d83200cca8441451997996c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad87b849356816aca75995dd07302e49d"><td class="memItemLeft" align="right" valign="top"><a id="ad87b849356816aca75995dd07302e49d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ad87b849356816aca75995dd07302e49d">Value</a> (const char *value)</td></tr>
<tr class="memdesc:ad87b849356816aca75995dd07302e49d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy til first 0. (NULL causes to seg-fault.) <br /></td></tr>
<tr class="separator:ad87b849356816aca75995dd07302e49d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39fa09d1902efbd4350e1236db920571"><td class="memItemLeft" align="right" valign="top"><a id="a39fa09d1902efbd4350e1236db920571"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a39fa09d1902efbd4350e1236db920571">Value</a> (const char *begin, const char *end)</td></tr>
<tr class="memdesc:a39fa09d1902efbd4350e1236db920571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy all, incl zeroes. <br /></td></tr>
<tr class="separator:a39fa09d1902efbd4350e1236db920571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081830e95f88a37054da7e46c65b0766"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a081830e95f88a37054da7e46c65b0766">Value</a> (const <a class="el" href="class_json_1_1_static_string.html">StaticString</a> &amp;value)</td></tr>
<tr class="memdesc:a081830e95f88a37054da7e46c65b0766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a value from a static string.  <a href="#a081830e95f88a37054da7e46c65b0766">More...</a><br /></td></tr>
<tr class="separator:a081830e95f88a37054da7e46c65b0766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89ef37969ff7c6eb3a7afcca03d4cd4a"><td class="memItemLeft" align="right" valign="top"><a id="a89ef37969ff7c6eb3a7afcca03d4cd4a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a89ef37969ff7c6eb3a7afcca03d4cd4a">Value</a> (const JSONCPP_STRING &amp;value)</td></tr>
<tr class="memdesc:a89ef37969ff7c6eb3a7afcca03d4cd4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data() til <a class="el" href="class_json_1_1_value.html#a0ec2808e1d7efa4e9fad938d6667be44" title="Number of values in array or object. ">size()</a>. Embedded zeroes too. <br /></td></tr>
<tr class="separator:a89ef37969ff7c6eb3a7afcca03d4cd4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a350a31ea4a30d384994b0bc010b17495"><td class="memItemLeft" align="right" valign="top"><a id="a350a31ea4a30d384994b0bc010b17495"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (bool value)</td></tr>
<tr class="separator:a350a31ea4a30d384994b0bc010b17495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a436dfd3670f95fd665f680eba5cebcf0"><td class="memItemLeft" align="right" valign="top"><a id="a436dfd3670f95fd665f680eba5cebcf0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a436dfd3670f95fd665f680eba5cebcf0">Value</a> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other)</td></tr>
<tr class="memdesc:a436dfd3670f95fd665f680eba5cebcf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deep copy. <br /></td></tr>
<tr class="separator:a436dfd3670f95fd665f680eba5cebcf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ca5ba1f5e152d8ad280b1b54796fdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a94ca5ba1f5e152d8ad280b1b54796fdc">operator=</a> (<a class="el" href="class_json_1_1_value.html">Value</a> other)</td></tr>
<tr class="separator:a94ca5ba1f5e152d8ad280b1b54796fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab841120d78e296e1bc06a373345e822"><td class="memItemLeft" align="right" valign="top"><a id="aab841120d78e296e1bc06a373345e822"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aab841120d78e296e1bc06a373345e822">swap</a> (<a class="el" href="class_json_1_1_value.html">Value</a> &amp;other)</td></tr>
<tr class="memdesc:aab841120d78e296e1bc06a373345e822"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap everything. <br /></td></tr>
<tr class="separator:aab841120d78e296e1bc06a373345e822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5263476047f20e2fc6de470e4de34fe5"><td class="memItemLeft" align="right" valign="top"><a id="a5263476047f20e2fc6de470e4de34fe5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a5263476047f20e2fc6de470e4de34fe5">swapPayload</a> (<a class="el" href="class_json_1_1_value.html">Value</a> &amp;other)</td></tr>
<tr class="memdesc:a5263476047f20e2fc6de470e4de34fe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap values but leave comments and source offsets in place. <br /></td></tr>
<tr class="separator:a5263476047f20e2fc6de470e4de34fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b2c6379664d91b9f1bcd4d1853e5970"><td class="memItemLeft" align="right" valign="top"><a id="a1b2c6379664d91b9f1bcd4d1853e5970"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a1b2c6379664d91b9f1bcd4d1853e5970">copy</a> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other)</td></tr>
<tr class="memdesc:a1b2c6379664d91b9f1bcd4d1853e5970"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy everything. <br /></td></tr>
<tr class="separator:a1b2c6379664d91b9f1bcd4d1853e5970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab504d299cfaa440392037fa8a3c54064"><td class="memItemLeft" align="right" valign="top"><a id="ab504d299cfaa440392037fa8a3c54064"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ab504d299cfaa440392037fa8a3c54064">copyPayload</a> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other)</td></tr>
<tr class="memdesc:ab504d299cfaa440392037fa8a3c54064"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy values but leave comments and source offsets in place. <br /></td></tr>
<tr class="separator:ab504d299cfaa440392037fa8a3c54064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ce61157a011894f0252ceed232312de"><td class="memItemLeft" align="right" valign="top"><a id="a8ce61157a011894f0252ceed232312de"></a>
<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const</td></tr>
<tr class="separator:a8ce61157a011894f0252ceed232312de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6bd14155b88ed2d39ef54820b39e49"><td class="memItemLeft" align="right" valign="top"><a id="aac6bd14155b88ed2d39ef54820b39e49"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aac6bd14155b88ed2d39ef54820b39e49">operator&lt;</a> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const</td></tr>
<tr class="memdesc:aac6bd14155b88ed2d39ef54820b39e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare payload only, not comments etc. <br /></td></tr>
<tr class="separator:aac6bd14155b88ed2d39ef54820b39e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c411a320a416d5eac0052b36211286"><td class="memItemLeft" align="right" valign="top"><a id="a40c411a320a416d5eac0052b36211286"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const</td></tr>
<tr class="separator:a40c411a320a416d5eac0052b36211286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe2c3e52df60b9622cbd8358b74bdbf5"><td class="memItemLeft" align="right" valign="top"><a id="afe2c3e52df60b9622cbd8358b74bdbf5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const</td></tr>
<tr class="separator:afe2c3e52df60b9622cbd8358b74bdbf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4646c2f0764908c0972160c7c2ebe567"><td class="memItemLeft" align="right" valign="top"><a id="a4646c2f0764908c0972160c7c2ebe567"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const</td></tr>
<tr class="separator:a4646c2f0764908c0972160c7c2ebe567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16f9250e30d5c4505cd11137c564a764"><td class="memItemLeft" align="right" valign="top"><a id="a16f9250e30d5c4505cd11137c564a764"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const</td></tr>
<tr class="separator:a16f9250e30d5c4505cd11137c564a764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86e95be072e515c48abc61dec63a1689"><td class="memItemLeft" align="right" valign="top"><a id="a86e95be072e515c48abc61dec63a1689"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const</td></tr>
<tr class="separator:a86e95be072e515c48abc61dec63a1689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefa4464ca1bb0bcc9a87b38ed62ca2e0"><td class="memItemLeft" align="right" valign="top"><a id="aefa4464ca1bb0bcc9a87b38ed62ca2e0"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>compare</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const</td></tr>
<tr class="separator:aefa4464ca1bb0bcc9a87b38ed62ca2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cd4875a041f3fe12c9b6a5af768d669"><td class="memItemLeft" align="right" valign="top"><a id="a3cd4875a041f3fe12c9b6a5af768d669"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a3cd4875a041f3fe12c9b6a5af768d669">asCString</a> () const</td></tr>
<tr class="memdesc:a3cd4875a041f3fe12c9b6a5af768d669"><td class="mdescLeft">&#160;</td><td class="mdescRight">Embedded zeroes could cause you trouble! <br /></td></tr>
<tr class="separator:a3cd4875a041f3fe12c9b6a5af768d669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f9b0d38f820ccdd8888aa92ea6e792"><td class="memItemLeft" align="right" valign="top"><a id="ae3f9b0d38f820ccdd8888aa92ea6e792"></a>
JSONCPP_STRING&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ae3f9b0d38f820ccdd8888aa92ea6e792">asString</a> () const</td></tr>
<tr class="memdesc:ae3f9b0d38f820ccdd8888aa92ea6e792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Embedded zeroes are possible. <br /></td></tr>
<tr class="separator:ae3f9b0d38f820ccdd8888aa92ea6e792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e1b7be6bde2fe23f15290d9ddbbdf8a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a2e1b7be6bde2fe23f15290d9ddbbdf8a">getString</a> (char const **begin, char const **end) const</td></tr>
<tr class="separator:a2e1b7be6bde2fe23f15290d9ddbbdf8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84b5e68092217af6b7fc6d256ef232c1"><td class="memItemLeft" align="right" valign="top"><a id="a84b5e68092217af6b7fc6d256ef232c1"></a>
Int&#160;</td><td class="memItemRight" valign="bottom"><b>asInt</b> () const</td></tr>
<tr class="separator:a84b5e68092217af6b7fc6d256ef232c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc7664c2bd414766050eb3fe0eec5232"><td class="memItemLeft" align="right" valign="top"><a id="adc7664c2bd414766050eb3fe0eec5232"></a>
UInt&#160;</td><td class="memItemRight" valign="bottom"><b>asUInt</b> () const</td></tr>
<tr class="separator:adc7664c2bd414766050eb3fe0eec5232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7371262e51d5c564908f5aa684516d1"><td class="memItemLeft" align="right" valign="top"><a id="af7371262e51d5c564908f5aa684516d1"></a>
Int64&#160;</td><td class="memItemRight" valign="bottom"><b>asInt64</b> () const</td></tr>
<tr class="separator:af7371262e51d5c564908f5aa684516d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca53fe8b4bdd385010d431e5d01b3987"><td class="memItemLeft" align="right" valign="top"><a id="aca53fe8b4bdd385010d431e5d01b3987"></a>
UInt64&#160;</td><td class="memItemRight" valign="bottom"><b>asUInt64</b> () const</td></tr>
<tr class="separator:aca53fe8b4bdd385010d431e5d01b3987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab16f2ea2a117a1b3b576acab8b6a700d"><td class="memItemLeft" align="right" valign="top"><a id="ab16f2ea2a117a1b3b576acab8b6a700d"></a>
LargestInt&#160;</td><td class="memItemRight" valign="bottom"><b>asLargestInt</b> () const</td></tr>
<tr class="separator:ab16f2ea2a117a1b3b576acab8b6a700d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad03548101e0bf3d2d9eac75c64a0b8d7"><td class="memItemLeft" align="right" valign="top"><a id="ad03548101e0bf3d2d9eac75c64a0b8d7"></a>
LargestUInt&#160;</td><td class="memItemRight" valign="bottom"><b>asLargestUInt</b> () const</td></tr>
<tr class="separator:ad03548101e0bf3d2d9eac75c64a0b8d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3a4d10bf575fabdc5440a7135c9649c"><td class="memItemLeft" align="right" valign="top"><a id="af3a4d10bf575fabdc5440a7135c9649c"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>asFloat</b> () const</td></tr>
<tr class="separator:af3a4d10bf575fabdc5440a7135c9649c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd24002a18aef907ad746b1cb9eda0a2"><td class="memItemLeft" align="right" valign="top"><a id="afd24002a18aef907ad746b1cb9eda0a2"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>asDouble</b> () const</td></tr>
<tr class="separator:afd24002a18aef907ad746b1cb9eda0a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab693fb7b9b1595bb0adc49658bbf780d"><td class="memItemLeft" align="right" valign="top"><a id="ab693fb7b9b1595bb0adc49658bbf780d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>asBool</b> () const</td></tr>
<tr class="separator:ab693fb7b9b1595bb0adc49658bbf780d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde4070e21e46dc4f8203f66582cb19f"><td class="memItemLeft" align="right" valign="top"><a id="abde4070e21e46dc4f8203f66582cb19f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isNull</b> () const</td></tr>
<tr class="separator:abde4070e21e46dc4f8203f66582cb19f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1f02651cb89d0f18b63a036959391ba"><td class="memItemLeft" align="right" valign="top"><a id="ab1f02651cb89d0f18b63a036959391ba"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isBool</b> () const</td></tr>
<tr class="separator:ab1f02651cb89d0f18b63a036959391ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff51d8b52979ca06cf9d909accd5f695"><td class="memItemLeft" align="right" valign="top"><a id="aff51d8b52979ca06cf9d909accd5f695"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isInt</b> () const</td></tr>
<tr class="separator:aff51d8b52979ca06cf9d909accd5f695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a81fb3c3acdbb68b2e2f30836a4f53e"><td class="memItemLeft" align="right" valign="top"><a id="a4a81fb3c3acdbb68b2e2f30836a4f53e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isInt64</b> () const</td></tr>
<tr class="separator:a4a81fb3c3acdbb68b2e2f30836a4f53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdda463d3269015f883587349726cfbc"><td class="memItemLeft" align="right" valign="top"><a id="abdda463d3269015f883587349726cfbc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isUInt</b> () const</td></tr>
<tr class="separator:abdda463d3269015f883587349726cfbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a883576e35cb03a785258edb56777a2de"><td class="memItemLeft" align="right" valign="top"><a id="a883576e35cb03a785258edb56777a2de"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isUInt64</b> () const</td></tr>
<tr class="separator:a883576e35cb03a785258edb56777a2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6798954f6e80281cf22708ef45198a7"><td class="memItemLeft" align="right" valign="top"><a id="ab6798954f6e80281cf22708ef45198a7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isIntegral</b> () const</td></tr>
<tr class="separator:ab6798954f6e80281cf22708ef45198a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a2e2a790e19a1c09fc5dd12d7ad47b5"><td class="memItemLeft" align="right" valign="top"><a id="a4a2e2a790e19a1c09fc5dd12d7ad47b5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isDouble</b> () const</td></tr>
<tr class="separator:a4a2e2a790e19a1c09fc5dd12d7ad47b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af961a000cd203c895e44c195ab39b866"><td class="memItemLeft" align="right" valign="top"><a id="af961a000cd203c895e44c195ab39b866"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isNumeric</b> () const</td></tr>
<tr class="separator:af961a000cd203c895e44c195ab39b866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71e1f82cf1c3eaf969d400dcffb163a6"><td class="memItemLeft" align="right" valign="top"><a id="a71e1f82cf1c3eaf969d400dcffb163a6"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isString</b> () const</td></tr>
<tr class="separator:a71e1f82cf1c3eaf969d400dcffb163a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1627eb9d6568d6d0252fa8bb711c0a59"><td class="memItemLeft" align="right" valign="top"><a id="a1627eb9d6568d6d0252fa8bb711c0a59"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isArray</b> () const</td></tr>
<tr class="separator:a1627eb9d6568d6d0252fa8bb711c0a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf96c0f2a552051fcfc78ffee60e037"><td class="memItemLeft" align="right" valign="top"><a id="a8cf96c0f2a552051fcfc78ffee60e037"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isObject</b> () const</td></tr>
<tr class="separator:a8cf96c0f2a552051fcfc78ffee60e037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ee6be27a96a7d12128efdd60deb54d"><td class="memItemLeft" align="right" valign="top"><a id="af1ee6be27a96a7d12128efdd60deb54d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isConvertibleTo</b> (<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> other) const</td></tr>
<tr class="separator:af1ee6be27a96a7d12128efdd60deb54d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec2808e1d7efa4e9fad938d6667be44"><td class="memItemLeft" align="right" valign="top"><a id="a0ec2808e1d7efa4e9fad938d6667be44"></a>
ArrayIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a0ec2808e1d7efa4e9fad938d6667be44">size</a> () const</td></tr>
<tr class="memdesc:a0ec2808e1d7efa4e9fad938d6667be44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of values in array or object. <br /></td></tr>
<tr class="separator:a0ec2808e1d7efa4e9fad938d6667be44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0519a551e37ee6665d74742b3f96bab3"><td class="memItemLeft" align="right" valign="top"><a id="a0519a551e37ee6665d74742b3f96bab3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a0519a551e37ee6665d74742b3f96bab3">empty</a> () const</td></tr>
<tr class="memdesc:a0519a551e37ee6665d74742b3f96bab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if empty array, empty object, or null; otherwise, false. <br /></td></tr>
<tr class="separator:a0519a551e37ee6665d74742b3f96bab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a731b89fb4764c39ce2328e1707c822b9"><td class="memItemLeft" align="right" valign="top"><a id="a731b89fb4764c39ce2328e1707c822b9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a731b89fb4764c39ce2328e1707c822b9">operator!</a> () const</td></tr>
<tr class="memdesc:a731b89fb4764c39ce2328e1707c822b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return isNull() <br /></td></tr>
<tr class="separator:a731b89fb4764c39ce2328e1707c822b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501a4d67e6c875255c2ecc03ccd2019b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a501a4d67e6c875255c2ecc03ccd2019b">clear</a> ()</td></tr>
<tr class="separator:a501a4d67e6c875255c2ecc03ccd2019b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa284353271ada427dbfa04a42f2be407"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aa284353271ada427dbfa04a42f2be407">resize</a> (ArrayIndex <a class="el" href="class_json_1_1_value.html#a0ec2808e1d7efa4e9fad938d6667be44">size</a>)</td></tr>
<tr class="separator:aa284353271ada427dbfa04a42f2be407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cca2c37d854443604b678f2236527ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a9cca2c37d854443604b678f2236527ad">operator[]</a> (ArrayIndex index)</td></tr>
<tr class="separator:a9cca2c37d854443604b678f2236527ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4b78dd032292ab1d91a3f89110b0d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ad4b78dd032292ab1d91a3f89110b0d0e">operator[]</a> (int index)</td></tr>
<tr class="separator:ad4b78dd032292ab1d91a3f89110b0d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b1aece4ef292926e2bdb42fed925508"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a3b1aece4ef292926e2bdb42fed925508">operator[]</a> (ArrayIndex index) const</td></tr>
<tr class="separator:a3b1aece4ef292926e2bdb42fed925508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a081ad448db7a14ef87e79ef28762d2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a1a081ad448db7a14ef87e79ef28762d2">operator[]</a> (int index) const</td></tr>
<tr class="separator:a1a081ad448db7a14ef87e79ef28762d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a034eb7bf85a44fa759bdaa232788ca66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a034eb7bf85a44fa759bdaa232788ca66">get</a> (ArrayIndex index, const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;defaultValue) const</td></tr>
<tr class="separator:a034eb7bf85a44fa759bdaa232788ca66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2928f174a6e081c1500c28c2d61ee93"><td class="memItemLeft" align="right" valign="top"><a id="ac2928f174a6e081c1500c28c2d61ee93"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ac2928f174a6e081c1500c28c2d61ee93">isValidIndex</a> (ArrayIndex index) const</td></tr>
<tr class="memdesc:ac2928f174a6e081c1500c28c2d61ee93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if index &lt; <a class="el" href="class_json_1_1_value.html#a0ec2808e1d7efa4e9fad938d6667be44" title="Number of values in array or object. ">size()</a>. <br /></td></tr>
<tr class="separator:ac2928f174a6e081c1500c28c2d61ee93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b7c0ef3bb1958cafdf10483e93ed711"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a3b7c0ef3bb1958cafdf10483e93ed711">append</a> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;value)</td></tr>
<tr class="memdesc:a3b7c0ef3bb1958cafdf10483e93ed711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append value to array at the end.  <a href="#a3b7c0ef3bb1958cafdf10483e93ed711">More...</a><br /></td></tr>
<tr class="separator:a3b7c0ef3bb1958cafdf10483e93ed711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa744825e8edd61f538fa7e718f876dcc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aa744825e8edd61f538fa7e718f876dcc">operator[]</a> (const char *key)</td></tr>
<tr class="separator:aa744825e8edd61f538fa7e718f876dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902b8d7b0bbb7a671ea0a5e3a8e936a3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a902b8d7b0bbb7a671ea0a5e3a8e936a3">operator[]</a> (const char *key) const</td></tr>
<tr class="separator:a902b8d7b0bbb7a671ea0a5e3a8e936a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad504522a26d1019660b41bd7f85e3f4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ad504522a26d1019660b41bd7f85e3f4f">operator[]</a> (const JSONCPP_STRING &amp;key)</td></tr>
<tr class="separator:ad504522a26d1019660b41bd7f85e3f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec36099091b7c28c66c40e00df012fd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a0ec36099091b7c28c66c40e00df012fd">operator[]</a> (const JSONCPP_STRING &amp;key) const</td></tr>
<tr class="separator:a0ec36099091b7c28c66c40e00df012fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac191343a7ee2ca54827d67d934200d4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ac191343a7ee2ca54827d67d934200d4f">operator[]</a> (const <a class="el" href="class_json_1_1_static_string.html">StaticString</a> &amp;key)</td></tr>
<tr class="memdesc:ac191343a7ee2ca54827d67d934200d4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an object value by name, create a null member if it does not exist.  <a href="#ac191343a7ee2ca54827d67d934200d4f">More...</a><br /></td></tr>
<tr class="separator:ac191343a7ee2ca54827d67d934200d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57de86629ed23246f14014fb6c44fa67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a57de86629ed23246f14014fb6c44fa67">get</a> (const char *key, const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;defaultValue) const</td></tr>
<tr class="separator:a57de86629ed23246f14014fb6c44fa67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa59ed050e87e1d58d93671a38687f36c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aa59ed050e87e1d58d93671a38687f36c">get</a> (const char *begin, const char *end, const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;defaultValue) const</td></tr>
<tr class="separator:aa59ed050e87e1d58d93671a38687f36c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7406e6af727c288bf8ab59945ece686a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a7406e6af727c288bf8ab59945ece686a">get</a> (const JSONCPP_STRING &amp;key, const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;defaultValue) const</td></tr>
<tr class="separator:a7406e6af727c288bf8ab59945ece686a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a111101d212bf787bbe515388d726a175"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> const  *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a111101d212bf787bbe515388d726a175">find</a> (char const *begin, char const *end) const</td></tr>
<tr class="separator:a111101d212bf787bbe515388d726a175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeb7ff596a0929d90c5f2f3cffb413ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> const  *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#afeb7ff596a0929d90c5f2f3cffb413ed">demand</a> (char const *begin, char const *end)</td></tr>
<tr class="separator:afeb7ff596a0929d90c5f2f3cffb413ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa52f7873b95d29627d6e83ba96f69aaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aa52f7873b95d29627d6e83ba96f69aaa">removeMember</a> (const char *key)</td></tr>
<tr class="memdesc:aa52f7873b95d29627d6e83ba96f69aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove and return the named member.  <a href="#aa52f7873b95d29627d6e83ba96f69aaa">More...</a><br /></td></tr>
<tr class="separator:aa52f7873b95d29627d6e83ba96f69aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dfd5d30fbc53fcd9c4955b8b3e7885c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a1dfd5d30fbc53fcd9c4955b8b3e7885c">removeMember</a> (const JSONCPP_STRING &amp;key)</td></tr>
<tr class="separator:a1dfd5d30fbc53fcd9c4955b8b3e7885c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a708e599489adf30d65bf85a8ee16e6fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a708e599489adf30d65bf85a8ee16e6fb">removeMember</a> (const char *key, <a class="el" href="class_json_1_1_value.html">Value</a> *removed)</td></tr>
<tr class="separator:a708e599489adf30d65bf85a8ee16e6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae385ecef98427970df525ee876e9f54a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ae385ecef98427970df525ee876e9f54a">removeMember</a> (JSONCPP_STRING const &amp;key, <a class="el" href="class_json_1_1_value.html">Value</a> *removed)</td></tr>
<tr class="memdesc:ae385ecef98427970df525ee876e9f54a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the named map member.  <a href="#ae385ecef98427970df525ee876e9f54a">More...</a><br /></td></tr>
<tr class="separator:ae385ecef98427970df525ee876e9f54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49c91af727d6b4eb0af02a81bb2def87"><td class="memItemLeft" align="right" valign="top"><a id="a49c91af727d6b4eb0af02a81bb2def87"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a49c91af727d6b4eb0af02a81bb2def87">removeMember</a> (const char *begin, const char *end, <a class="el" href="class_json_1_1_value.html">Value</a> *removed)</td></tr>
<tr class="memdesc:a49c91af727d6b4eb0af02a81bb2def87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="class_json_1_1_value.html#ae385ecef98427970df525ee876e9f54a" title="Remove the named map member. ">removeMember(JSONCPP_STRING const&amp; key, Value* removed)</a> <br /></td></tr>
<tr class="separator:a49c91af727d6b4eb0af02a81bb2def87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9e67e08a85a2f3be3396ec0f4c47f65"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ae9e67e08a85a2f3be3396ec0f4c47f65">removeIndex</a> (ArrayIndex i, <a class="el" href="class_json_1_1_value.html">Value</a> *removed)</td></tr>
<tr class="memdesc:ae9e67e08a85a2f3be3396ec0f4c47f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the indexed array element.  <a href="#ae9e67e08a85a2f3be3396ec0f4c47f65">More...</a><br /></td></tr>
<tr class="separator:ae9e67e08a85a2f3be3396ec0f4c47f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6d4df2227321bab05e86667609a7fad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a> (const char *key) const</td></tr>
<tr class="separator:ad6d4df2227321bab05e86667609a7fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2cd838217b23ee6bde8135de1b30d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a0c2cd838217b23ee6bde8135de1b30d9">isMember</a> (const JSONCPP_STRING &amp;key) const</td></tr>
<tr class="separator:a0c2cd838217b23ee6bde8135de1b30d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2007e1e51f21f44ecf1f13e4a1c567b9"><td class="memItemLeft" align="right" valign="top"><a id="a2007e1e51f21f44ecf1f13e4a1c567b9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a2007e1e51f21f44ecf1f13e4a1c567b9">isMember</a> (const char *begin, const char *end) const</td></tr>
<tr class="memdesc:a2007e1e51f21f44ecf1f13e4a1c567b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="class_json_1_1_value.html#a0c2cd838217b23ee6bde8135de1b30d9">isMember(JSONCPP_STRING const&amp; key)const</a>. <br /></td></tr>
<tr class="separator:a2007e1e51f21f44ecf1f13e4a1c567b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fa4e5279e83a421f9c128dd78be652b"><td class="memItemLeft" align="right" valign="top">Members&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a5fa4e5279e83a421f9c128dd78be652b">getMemberNames</a> () const</td></tr>
<tr class="memdesc:a5fa4e5279e83a421f9c128dd78be652b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a list of the member names.  <a href="#a5fa4e5279e83a421f9c128dd78be652b">More...</a><br /></td></tr>
<tr class="separator:a5fa4e5279e83a421f9c128dd78be652b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f3a30f7e5d3af6f38d57999bf5b480"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a29f3a30f7e5d3af6f38d57999bf5b480">setComment</a> (const char *comment, <a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement)</td></tr>
<tr class="separator:a29f3a30f7e5d3af6f38d57999bf5b480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2900152a2887b410a9ddabe278b9d492"><td class="memItemLeft" align="right" valign="top"><a id="a2900152a2887b410a9ddabe278b9d492"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a2900152a2887b410a9ddabe278b9d492">setComment</a> (const char *comment, size_t len, <a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement)</td></tr>
<tr class="memdesc:a2900152a2887b410a9ddabe278b9d492"><td class="mdescLeft">&#160;</td><td class="mdescRight">Comments must be //... or /* ... */. <br /></td></tr>
<tr class="separator:a2900152a2887b410a9ddabe278b9d492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c5d13a5f45eb77e912008778e65b27f"><td class="memItemLeft" align="right" valign="top"><a id="a2c5d13a5f45eb77e912008778e65b27f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a2c5d13a5f45eb77e912008778e65b27f">setComment</a> (const JSONCPP_STRING &amp;comment, <a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement)</td></tr>
<tr class="memdesc:a2c5d13a5f45eb77e912008778e65b27f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Comments must be //... or /* ... */. <br /></td></tr>
<tr class="separator:a2c5d13a5f45eb77e912008778e65b27f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d8e3ab6a5871cbd019a3e0f0b944a3"><td class="memItemLeft" align="right" valign="top"><a id="a65d8e3ab6a5871cbd019a3e0f0b944a3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>hasComment</b> (<a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement) const</td></tr>
<tr class="separator:a65d8e3ab6a5871cbd019a3e0f0b944a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82817229a986f0b254e31d5c83066ffe"><td class="memItemLeft" align="right" valign="top"><a id="a82817229a986f0b254e31d5c83066ffe"></a>
JSONCPP_STRING&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a82817229a986f0b254e31d5c83066ffe">getComment</a> (<a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement) const</td></tr>
<tr class="memdesc:a82817229a986f0b254e31d5c83066ffe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Include delimiters and embedded newlines. <br /></td></tr>
<tr class="separator:a82817229a986f0b254e31d5c83066ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00154cc8662d7a845ed59e175c2496cb"><td class="memItemLeft" align="right" valign="top"><a id="a00154cc8662d7a845ed59e175c2496cb"></a>
JSONCPP_STRING&#160;</td><td class="memItemRight" valign="bottom"><b>toStyledString</b> () const</td></tr>
<tr class="separator:a00154cc8662d7a845ed59e175c2496cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f2fac40a6b5f4ef6abe0a5c314d1ba"><td class="memItemLeft" align="right" valign="top"><a id="a42f2fac40a6b5f4ef6abe0a5c314d1ba"></a>
<a class="el" href="class_json_1_1_value_const_iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const</td></tr>
<tr class="separator:a42f2fac40a6b5f4ef6abe0a5c314d1ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa85c7820d0157c0fc8540a727040a7"><td class="memItemLeft" align="right" valign="top"><a id="a7aa85c7820d0157c0fc8540a727040a7"></a>
<a class="el" href="class_json_1_1_value_const_iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> () const</td></tr>
<tr class="separator:a7aa85c7820d0157c0fc8540a727040a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acec156770bf554bee85279825d046fad"><td class="memItemLeft" align="right" valign="top"><a id="acec156770bf554bee85279825d046fad"></a>
<a class="el" href="class_json_1_1_value_iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
<tr class="separator:acec156770bf554bee85279825d046fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ac91976a65644bde515280767c7bcde"><td class="memItemLeft" align="right" valign="top"><a id="a2ac91976a65644bde515280767c7bcde"></a>
<a class="el" href="class_json_1_1_value_iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
<tr class="separator:a2ac91976a65644bde515280767c7bcde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92e32ea0f4f8a15853a3cf0beac9feb9"><td class="memItemLeft" align="right" valign="top"><a id="a92e32ea0f4f8a15853a3cf0beac9feb9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setOffsetStart</b> (ptrdiff_t start)</td></tr>
<tr class="separator:a92e32ea0f4f8a15853a3cf0beac9feb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e4f5853fec138150c5df6004a8c2bcf"><td class="memItemLeft" align="right" valign="top"><a id="a5e4f5853fec138150c5df6004a8c2bcf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setOffsetLimit</b> (ptrdiff_t limit)</td></tr>
<tr class="separator:a5e4f5853fec138150c5df6004a8c2bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa081dc764000951a1d8d6148155508e"><td class="memItemLeft" align="right" valign="top"><a id="afa081dc764000951a1d8d6148155508e"></a>
ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>getOffsetStart</b> () const</td></tr>
<tr class="separator:afa081dc764000951a1d8d6148155508e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cdfa01935f87fcace90d450cbd2c0a4"><td class="memItemLeft" align="right" valign="top"><a id="a2cdfa01935f87fcace90d450cbd2c0a4"></a>
ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>getOffsetLimit</b> () const</td></tr>
<tr class="separator:a2cdfa01935f87fcace90d450cbd2c0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a48ce2d77935d7f280ba3e9899217a370"><td class="memItemLeft" align="right" valign="top"><a id="a48ce2d77935d7f280ba3e9899217a370"></a>
static <a class="el" href="class_json_1_1_value.html">Value</a> const  &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a48ce2d77935d7f280ba3e9899217a370">nullSingleton</a> ()</td></tr>
<tr class="memdesc:a48ce2d77935d7f280ba3e9899217a370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prefer this to null or nullRef. <br /></td></tr>
<tr class="separator:a48ce2d77935d7f280ba3e9899217a370"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a0f2ea8f6338ab3de443b83108d6756f6"><td class="memItemLeft" align="right" valign="top"><a id="a0f2ea8f6338ab3de443b83108d6756f6"></a>
static const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a0f2ea8f6338ab3de443b83108d6756f6">null</a></td></tr>
<tr class="memdesc:a0f2ea8f6338ab3de443b83108d6756f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">We regret this reference to a global instance; prefer the simpler <a class="el" href="class_json_1_1_value.html#ada6ba1369448fb0240bccc36efaa46f7" title="Create a default Value of the given type. ">Value()</a>. <br /></td></tr>
<tr class="separator:a0f2ea8f6338ab3de443b83108d6756f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74d5885a5ca798fc2c78945cad7476f3"><td class="memItemLeft" align="right" valign="top"><a id="a74d5885a5ca798fc2c78945cad7476f3"></a>
static const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a74d5885a5ca798fc2c78945cad7476f3">nullRef</a></td></tr>
<tr class="memdesc:a74d5885a5ca798fc2c78945cad7476f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">just a kludge for binary-compatibility; same as null <br /></td></tr>
<tr class="separator:a74d5885a5ca798fc2c78945cad7476f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af91df130daa50dd43d2cd89e6ee67706"><td class="memItemLeft" align="right" valign="top"><a id="af91df130daa50dd43d2cd89e6ee67706"></a>
static const LargestInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#af91df130daa50dd43d2cd89e6ee67706">minLargestInt</a></td></tr>
<tr class="memdesc:af91df130daa50dd43d2cd89e6ee67706"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum signed integer value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:af91df130daa50dd43d2cd89e6ee67706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b4977696f13296fa8755c7953fafb2f"><td class="memItemLeft" align="right" valign="top"><a id="a8b4977696f13296fa8755c7953fafb2f"></a>
static const LargestInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a8b4977696f13296fa8755c7953fafb2f">maxLargestInt</a></td></tr>
<tr class="memdesc:a8b4977696f13296fa8755c7953fafb2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum signed integer value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a8b4977696f13296fa8755c7953fafb2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ddb32d9d55fa5323ae5135639dc2e31"><td class="memItemLeft" align="right" valign="top"><a id="a8ddb32d9d55fa5323ae5135639dc2e31"></a>
static const LargestUInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a8ddb32d9d55fa5323ae5135639dc2e31">maxLargestUInt</a></td></tr>
<tr class="memdesc:a8ddb32d9d55fa5323ae5135639dc2e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum unsigned integer value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a8ddb32d9d55fa5323ae5135639dc2e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7df8a39e2502b8c92a6a41e3d752d2c8"><td class="memItemLeft" align="right" valign="top"><a id="a7df8a39e2502b8c92a6a41e3d752d2c8"></a>
static const Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a7df8a39e2502b8c92a6a41e3d752d2c8">minInt</a></td></tr>
<tr class="memdesc:a7df8a39e2502b8c92a6a41e3d752d2c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum signed int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a7df8a39e2502b8c92a6a41e3d752d2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978c799a8af3114ef7dab6fd0a310a1b"><td class="memItemLeft" align="right" valign="top"><a id="a978c799a8af3114ef7dab6fd0a310a1b"></a>
static const Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a978c799a8af3114ef7dab6fd0a310a1b">maxInt</a></td></tr>
<tr class="memdesc:a978c799a8af3114ef7dab6fd0a310a1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum signed int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a978c799a8af3114ef7dab6fd0a310a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac79e63ee68d3aa914bfd6988be669b87"><td class="memItemLeft" align="right" valign="top"><a id="ac79e63ee68d3aa914bfd6988be669b87"></a>
static const UInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ac79e63ee68d3aa914bfd6988be669b87">maxUInt</a></td></tr>
<tr class="memdesc:ac79e63ee68d3aa914bfd6988be669b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum unsigned int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:ac79e63ee68d3aa914bfd6988be669b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a815ef899bc312c93bc426511acfe31a7"><td class="memItemLeft" align="right" valign="top"><a id="a815ef899bc312c93bc426511acfe31a7"></a>
static const Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a815ef899bc312c93bc426511acfe31a7">minInt64</a></td></tr>
<tr class="memdesc:a815ef899bc312c93bc426511acfe31a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum signed 64 bits int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a815ef899bc312c93bc426511acfe31a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4492634870b8c5709ce967b384ac6006"><td class="memItemLeft" align="right" valign="top"><a id="a4492634870b8c5709ce967b384ac6006"></a>
static const Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a4492634870b8c5709ce967b384ac6006">maxInt64</a></td></tr>
<tr class="memdesc:a4492634870b8c5709ce967b384ac6006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum signed 64 bits int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a4492634870b8c5709ce967b384ac6006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1eb89c305c39516696ff305cffa01da"><td class="memItemLeft" align="right" valign="top"><a id="ae1eb89c305c39516696ff305cffa01da"></a>
static const UInt64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ae1eb89c305c39516696ff305cffa01da">maxUInt64</a></td></tr>
<tr class="memdesc:ae1eb89c305c39516696ff305cffa01da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum unsigned 64 bits int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:ae1eb89c305c39516696ff305cffa01da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ad016df56489e5d360735457afba2f649"><td class="memItemLeft" align="right" valign="top"><a id="ad016df56489e5d360735457afba2f649"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ValueIteratorBase</b></td></tr>
<tr class="separator:ad016df56489e5d360735457afba2f649"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a <a href="http://www.json.org">JSON</a> value. </p>
<p>This class is a discriminated union wrapper that can represents a:</p><ul>
<li>signed integer [range: <a class="el" href="class_json_1_1_value.html#a7df8a39e2502b8c92a6a41e3d752d2c8" title="Minimum signed int value that can be stored in a Json::Value. ">Value::minInt</a> - <a class="el" href="class_json_1_1_value.html#a978c799a8af3114ef7dab6fd0a310a1b" title="Maximum signed int value that can be stored in a Json::Value. ">Value::maxInt</a>]</li>
<li>unsigned integer (range: 0 - <a class="el" href="class_json_1_1_value.html#ac79e63ee68d3aa914bfd6988be669b87" title="Maximum unsigned int value that can be stored in a Json::Value. ">Value::maxUInt</a>)</li>
<li>double</li>
<li>UTF-8 string</li>
<li>boolean</li>
<li>'null'</li>
<li>an ordered list of <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a></li>
<li>collection of name/value pairs (javascript object)</li>
</ul>
<p>The type of the held value is represented by a <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e" title="Type of the value held by a Value object. ">ValueType</a> and can be obtained using type().</p>
<p>Values of an <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6" title="object value (collection of name/value pairs). ">objectValue</a> or <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4" title="array value (ordered list) ">arrayValue</a> can be accessed using <a class="el" href="class_json_1_1_value.html#a9cca2c37d854443604b678f2236527ad">operator[]()</a> methods. Non-const methods will automatically create the a <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391" title="&#39;null&#39; value ">nullValue</a> element if it does not exist. The sequence of an <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4" title="array value (ordered list) ">arrayValue</a> will be automatically resized and initialized with <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391" title="&#39;null&#39; value ">nullValue</a>. <a class="el" href="class_json_1_1_value.html#aa284353271ada427dbfa04a42f2be407">resize()</a> can be used to enlarge or truncate an <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4" title="array value (ordered list) ">arrayValue</a>.</p>
<p>The <a class="el" href="class_json_1_1_value.html#a034eb7bf85a44fa759bdaa232788ca66">get()</a> methods can be used to obtain default value in the case the required element does not exist.</p>
<p>It is possible to iterate over the list of a <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6" title="object value (collection of name/value pairs). ">objectValue</a> values using the <a class="el" href="class_json_1_1_value.html#a5fa4e5279e83a421f9c128dd78be652b" title="Return a list of the member names. ">getMemberNames()</a> method.</p>
<dl class="section note"><dt>Note</dt><dd><a class="el" href="class_json_1_1_value.html#ada6ba1369448fb0240bccc36efaa46f7" title="Create a default Value of the given type. ">Value</a> string-length fit in size_t, but keys must be &lt; 2^30. (The reason is an implementation detail.) A #CharReader will raise an exception if a bound is exceeded to avoid security holes in your app, but the <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> API does <em>not</em> check bounds. That is the responsibility of the caller. </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ada6ba1369448fb0240bccc36efaa46f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada6ba1369448fb0240bccc36efaa46f7">&#9670;&nbsp;</a></span>Value() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Json::Value::Value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a>&#160;</td>
          <td class="paramname"><em>type</em> = <code><a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">nullValue</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a default <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> of the given type. </p>
<p>This is a very useful constructor. To create an empty array, pass arrayValue. To create an empty object, pass objectValue. Another <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> can then be set to this one by assignment. This is useful since <a class="el" href="class_json_1_1_value.html#a501a4d67e6c875255c2ecc03ccd2019b">clear()</a> and <a class="el" href="class_json_1_1_value.html#aa284353271ada427dbfa04a42f2be407">resize()</a> will not alter types.</p>
<p>Examples: </p><div class="fragment"><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> null_value; <span class="comment">// null</span></div><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> arr_value(<a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>); <span class="comment">// []</span></div><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> obj_value(<a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>); <span class="comment">// {}</span></div></div><!-- fragment --> 
</div>
</div>
<a id="a081830e95f88a37054da7e46c65b0766"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a081830e95f88a37054da7e46c65b0766">&#9670;&nbsp;</a></span>Value() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Json::Value::Value </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_static_string.html">StaticString</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a value from a static string. </p>
<p>Like other value string constructor but do not duplicate the string for internal storage. The given string must remain alive after the call to this constructor. </p><dl class="section note"><dt>Note</dt><dd>This works only for null-terminated strings. (We cannot change the size of this class, so we have nowhere to store the length, which might be computed later for various operations.)</dd></dl>
<p>Example of usage: </p><div class="fragment"><div class="line"><span class="keyword">static</span> StaticString foo(<span class="stringliteral">&quot;some text&quot;</span>);</div><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> aValue(foo);</div></div><!-- fragment --> 
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3b7c0ef3bb1958cafdf10483e93ed711"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b7c0ef3bb1958cafdf10483e93ed711">&#9670;&nbsp;</a></span>append()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Append value to array at the end. </p>
<p>Equivalent to jsonvalue[jsonvalue.size()] = value; </p>

</div>
</div>
<a id="a501a4d67e6c875255c2ecc03ccd2019b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a501a4d67e6c875255c2ecc03ccd2019b">&#9670;&nbsp;</a></span>clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Json::Value::clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Remove all object members and array elements. </p><dl class="section pre"><dt>Precondition</dt><dd>type() is arrayValue, objectValue, or nullValue </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>type() is unchanged </dd></dl>

</div>
</div>
<a id="afeb7ff596a0929d90c5f2f3cffb413ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeb7ff596a0929d90c5f2f3cffb413ed">&#9670;&nbsp;</a></span>demand()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> const* Json::Value::demand </td>
          <td>(</td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Most general and efficient version of object-mutators. </p><dl class="section note"><dt>Note</dt><dd>As stated elsewhere, behavior is undefined if (end-begin) &gt;= 2^30 </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>non-zero, but JSON_ASSERT if this is neither object nor nullValue. </dd></dl>

</div>
</div>
<a id="a111101d212bf787bbe515388d726a175"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a111101d212bf787bbe515388d726a175">&#9670;&nbsp;</a></span>find()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> const* Json::Value::find </td>
          <td>(</td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Most general and efficient version of isMember()const, get()const, and operator[]const </p><dl class="section note"><dt>Note</dt><dd>As stated elsewhere, behavior is undefined if (end-begin) &gt;= 2^30 </dd></dl>

</div>
</div>
<a id="a034eb7bf85a44fa759bdaa232788ca66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a034eb7bf85a44fa759bdaa232788ca66">&#9670;&nbsp;</a></span>get() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> Json::Value::get </td>
          <td>(</td>
          <td class="paramtype">ArrayIndex&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>defaultValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If the array contains at least index+1 elements, returns the element value, otherwise returns defaultValue. </p>

</div>
</div>
<a id="a57de86629ed23246f14014fb6c44fa67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57de86629ed23246f14014fb6c44fa67">&#9670;&nbsp;</a></span>get() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> Json::Value::get </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>defaultValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return the member named key if it exist, defaultValue otherwise. </p><dl class="section note"><dt>Note</dt><dd>deep copy </dd></dl>

</div>
</div>
<a id="aa59ed050e87e1d58d93671a38687f36c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa59ed050e87e1d58d93671a38687f36c">&#9670;&nbsp;</a></span>get() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> Json::Value::get </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>defaultValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return the member named key if it exist, defaultValue otherwise. </p><dl class="section note"><dt>Note</dt><dd>deep copy </dd>
<dd>
key may contain embedded nulls. </dd></dl>

</div>
</div>
<a id="a7406e6af727c288bf8ab59945ece686a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7406e6af727c288bf8ab59945ece686a">&#9670;&nbsp;</a></span>get() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> Json::Value::get </td>
          <td>(</td>
          <td class="paramtype">const JSONCPP_STRING &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>defaultValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return the member named key if it exist, defaultValue otherwise. </p><dl class="section note"><dt>Note</dt><dd>deep copy </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>may contain embedded nulls. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a5fa4e5279e83a421f9c128dd78be652b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fa4e5279e83a421f9c128dd78be652b">&#9670;&nbsp;</a></span>getMemberNames()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Members Json::Value::getMemberNames </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a list of the member names. </p>
<p>If null, return an empty list. </p><dl class="section pre"><dt>Precondition</dt><dd>type() is objectValue or nullValue </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>if type() was nullValue, it remains nullValue </dd></dl>

</div>
</div>
<a id="a2e1b7be6bde2fe23f15290d9ddbbdf8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e1b7be6bde2fe23f15290d9ddbbdf8a">&#9670;&nbsp;</a></span>getString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Json::Value::getString </td>
          <td>(</td>
          <td class="paramtype">char const **&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const **&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get raw char* of string-value. </p><dl class="section return"><dt>Returns</dt><dd>false if !string. (Seg-fault if str or end are NULL.) </dd></dl>

</div>
</div>
<a id="ad6d4df2227321bab05e86667609a7fad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6d4df2227321bab05e86667609a7fad">&#9670;&nbsp;</a></span>isMember() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Json::Value::isMember </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return true if the object has a member named key. </p><dl class="section note"><dt>Note</dt><dd>'key' must be null-terminated. </dd></dl>

</div>
</div>
<a id="a0c2cd838217b23ee6bde8135de1b30d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c2cd838217b23ee6bde8135de1b30d9">&#9670;&nbsp;</a></span>isMember() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Json::Value::isMember </td>
          <td>(</td>
          <td class="paramtype">const JSONCPP_STRING &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return true if the object has a member named key. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>may contain embedded nulls. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a94ca5ba1f5e152d8ad280b1b54796fdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94ca5ba1f5e152d8ad280b1b54796fdc">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Deep copy, then swap(other). </p><dl class="section note"><dt>Note</dt><dd>Over-write existing comments. To preserve comments, use <a class="el" href="class_json_1_1_value.html#a5263476047f20e2fc6de470e4de34fe5" title="Swap values but leave comments and source offsets in place. ">swapPayload()</a>. </dd></dl>

</div>
</div>
<a id="a9cca2c37d854443604b678f2236527ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cca2c37d854443604b678f2236527ad">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[1/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">ArrayIndex&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an array element (zero based index ). If the array contains less than index element, then null value are inserted in the array so that its size is index+1. (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.) </p>

</div>
</div>
<a id="ad4b78dd032292ab1d91a3f89110b0d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4b78dd032292ab1d91a3f89110b0d0e">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[2/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an array element (zero based index ). If the array contains less than index element, then null value are inserted in the array so that its size is index+1. (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.) </p>

</div>
</div>
<a id="a3b1aece4ef292926e2bdb42fed925508"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b1aece4ef292926e2bdb42fed925508">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[3/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">ArrayIndex&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an array element (zero based index ) (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.) </p>

</div>
</div>
<a id="a1a081ad448db7a14ef87e79ef28762d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a081ad448db7a14ef87e79ef28762d2">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[4/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an array element (zero based index ) (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.) </p>

</div>
</div>
<a id="aa744825e8edd61f538fa7e718f876dcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa744825e8edd61f538fa7e718f876dcc">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[5/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an object value by name, create a null member if it does not exist. </p><dl class="section note"><dt>Note</dt><dd>Because of our implementation, keys are limited to 2^30 -1 chars. Exceeding that will cause an exception. </dd></dl>

</div>
</div>
<a id="a902b8d7b0bbb7a671ea0a5e3a8e936a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a902b8d7b0bbb7a671ea0a5e3a8e936a3">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[6/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an object value by name, returns null if there is no member with that name. </p>

</div>
</div>
<a id="ad504522a26d1019660b41bd7f85e3f4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad504522a26d1019660b41bd7f85e3f4f">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[7/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">const JSONCPP_STRING &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an object value by name, create a null member if it does not exist. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>may contain embedded nulls. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a0ec36099091b7c28c66c40e00df012fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ec36099091b7c28c66c40e00df012fd">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[8/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">const JSONCPP_STRING &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an object value by name, returns null if there is no member with that name. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>may contain embedded nulls. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ac191343a7ee2ca54827d67d934200d4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac191343a7ee2ca54827d67d934200d4f">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[9/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a>&amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_static_string.html">StaticString</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Access an object value by name, create a null member if it does not exist. </p>
<p>If the object has no entry for that name, then the member name used to store the new entry is not duplicated. Example of use: </p><div class="fragment"><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> object;</div><div class="line"><span class="keyword">static</span> <span class="keyword">const</span> StaticString code(<span class="stringliteral">&quot;code&quot;</span>);</div><div class="line"><span class="keywordtype">object</span>[code] = 1234;</div></div><!-- fragment --> 
</div>
</div>
<a id="ae9e67e08a85a2f3be3396ec0f4c47f65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9e67e08a85a2f3be3396ec0f4c47f65">&#9670;&nbsp;</a></span>removeIndex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Json::Value::removeIndex </td>
          <td>(</td>
          <td class="paramtype">ArrayIndex&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_json_1_1_value.html">Value</a> *&#160;</td>
          <td class="paramname"><em>removed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove the indexed array element. </p>
<p>O(n) expensive operations. Update 'removed' iff removed. </p><dl class="section return"><dt>Returns</dt><dd>true iff removed (no exceptions) </dd></dl>

</div>
</div>
<a id="aa52f7873b95d29627d6e83ba96f69aaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa52f7873b95d29627d6e83ba96f69aaa">&#9670;&nbsp;</a></span>removeMember() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> Json::Value::removeMember </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove and return the named member. </p>
<p>Do nothing if it did not exist. </p><dl class="section return"><dt>Returns</dt><dd>the removed <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a>, or null. </dd></dl>
<dl class="section pre"><dt>Precondition</dt><dd>type() is objectValue or nullValue </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>type() is unchanged </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="a1dfd5d30fbc53fcd9c4955b8b3e7885c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dfd5d30fbc53fcd9c4955b8b3e7885c">&#9670;&nbsp;</a></span>removeMember() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> Json::Value::removeMember </td>
          <td>(</td>
          <td class="paramtype">const JSONCPP_STRING &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Same as <a class="el" href="class_json_1_1_value.html#aa52f7873b95d29627d6e83ba96f69aaa" title="Remove and return the named member. ">removeMember(const char*)</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>may contain embedded nulls. </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd></dd></dl>

</div>
</div>
<a id="a708e599489adf30d65bf85a8ee16e6fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a708e599489adf30d65bf85a8ee16e6fb">&#9670;&nbsp;</a></span>removeMember() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Json::Value::removeMember </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_json_1_1_value.html">Value</a> *&#160;</td>
          <td class="paramname"><em>removed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Same as <a class="el" href="class_json_1_1_value.html#a49c91af727d6b4eb0af02a81bb2def87" title="Same as removeMember(JSONCPP_STRING const&amp; key, Value* removed) ">removeMember(const char* begin, const char* end, Value* removed)</a>, but 'key' is null-terminated. </p>

</div>
</div>
<a id="ae385ecef98427970df525ee876e9f54a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae385ecef98427970df525ee876e9f54a">&#9670;&nbsp;</a></span>removeMember() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Json::Value::removeMember </td>
          <td>(</td>
          <td class="paramtype">JSONCPP_STRING const &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_json_1_1_value.html">Value</a> *&#160;</td>
          <td class="paramname"><em>removed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove the named map member. </p>
<p>Update 'removed' iff removed. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>may contain embedded nulls. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true iff removed (no exceptions) </dd></dl>

</div>
</div>
<a id="aa284353271ada427dbfa04a42f2be407"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa284353271ada427dbfa04a42f2be407">&#9670;&nbsp;</a></span>resize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Json::Value::resize </td>
          <td>(</td>
          <td class="paramtype">ArrayIndex&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Resize the array to size elements. New elements are initialized to null. May only be called on nullValue or arrayValue. </p><dl class="section pre"><dt>Precondition</dt><dd>type() is arrayValue or nullValue </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>type() is arrayValue </dd></dl>

</div>
</div>
<a id="a29f3a30f7e5d3af6f38d57999bf5b480"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29f3a30f7e5d3af6f38d57999bf5b480">&#9670;&nbsp;</a></span>setComment()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Json::Value::setComment </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>comment</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a>&#160;</td>
          <td class="paramname"><em>placement</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Always pass len. </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>oxygine/src/oxygine/json/<a class="el" href="json_8h_source.html">json.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Mar 4 2018 03:50:05 for Oxygine by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
